/*
 * Species.h
 *
 *  Created on: 23 May 2011
 *      Author: allan
 */

#ifndef SPECIES_H_
#define SPECIES_H_

// C++ includes
#include <string>
using namespace std;

class Species
{
public:
	Species();
	
	virtual ~Species();
	
	void SetName(string name);
	
	void SetIdxGlobal(unsigned idxGlobal);
	
	void SetIdxLocal(unsigned idxLocal);
	
	void SetIdxPhase(unsigned idxPhase);
	
	const string GetName() const;
	
	const unsigned GetIdxGlobal() const;
	
	const unsigned GetIdxLocal() const;
	
	const unsigned GetIdxPhase() const;
	
private:
	string name;
	
	unsigned idxGlobal;
	
	unsigned idxLocal;
	
	unsigned idxPhase;
};

#endif /* SPECIES_H_ */
